package com.policenacorp.ejb.impl;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import com.policenacorp.ejb.bean.local.ImprimeVetorBeanLocal;
import com.policenacorp.ejb.bean.local.InjecaoBeanLocal;
import com.policenacorp.ejb.bean.remote.InjecaoBeanRemote;

@Stateless
public class InjecaoBusiness implements InjecaoBeanLocal, InjecaoBeanRemote {

    private ImprimeVetorBeanLocal beanNormal;
    private ImprimeVetorBeanLocal beanReverso;

    @EJB
    private ImprimeVetorBeanLocal beanNormalXml;
    
    @EJB
    private ImprimeVetorBeanLocal beanReversoXml;

    @EJB(name = "ImprimeVetorBusinessNormal")
    public void setBeanNormal(ImprimeVetorBeanLocal beanNormal) {
	this.beanNormal = beanNormal;
    }

    @EJB(name = "ImprimeVetorBusinessReverso")
    public void setBeanReverso(ImprimeVetorBeanLocal beanReverso) {
	this.beanReverso = beanReverso;
    }

    @Override
    public void impressaoMensagem(String mensagem) {

	if (beanNormal != null && beanReverso != null) {
	    System.out.println("Teste bean normal");
	    beanNormal.imprimeVetor(mensagem);
	    System.out.println("Teste bean reverso");
	    beanReverso.imprimeVetor(mensagem);
	}

	if (beanNormalXml != null && beanReversoXml != null) {
	    System.out.println("Teste bean normal Xml");
	    beanNormalXml.imprimeVetor(mensagem);
	    System.out.println("Teste bean reverso Xml");
	    beanReversoXml.imprimeVetor(mensagem);
	}
    }

}
